import { AxiosRequestConfig, AxiosResponse } from 'axios'

//为了实现拦截器 定义了一个 接口 接口里面设置了 四个方法  对应的就是请求成功|失败 响应成功|响应失败
export interface ZZYRequestIntercePtors<T = AxiosResponse> {
  requestInterceptor?: (config: AxiosRequestConfig) => AxiosRequestConfig
  requestInterceptorCatch?: (error: any) => any
  responseInterceptor?: (res: T) => T
  responseInterceptorCatch?: (error: any) => any
}
//又定义了一个接口 继承自AxiosRequestConfig 类型
export interface ZZYRequestconfig<T = AxiosResponse>
  extends AxiosRequestConfig {
  interceptors?: ZZYRequestIntercePtors<T>
  showLoading?: boolean
}
